package com.icinfo.cloud.provider.punish.common.publicity.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.common.core.page.BasePageRequest;
import lombok.Data;

import java.sql.Timestamp;
import java.util.List;

/**
 *
 *
 * @author shishengyao
 * @description
 * @date 2022/10/13
 */
@Data
public class CasePublicityListPageRequest extends BasePageRequest {
    /****
     * 当事人
     **/
    private String partyName;
    /****
     * 当事人类型 1个人 2法人 3个体工商户 4 其他组织
     **/
    private List<String>  partySubclassTypeList;

    /****
     * 当事人查询类别  (1 个人 2 法人)
     **/
    private String  personPartyType;

    /****
     * 多个逗号隔开
     **/
    private List<String>  legalPartyTypeList;
    /****
     * 当事人详情id
     **/
    private String partyId;

    /**
     * 统一社会信用代码
     */
    private String uniscid;

    /****
     * 办案阶段
     **/
    private String caseCurrentStageName;

    /****
     * 办案当前环节
     **/
    private String caseCurrentLinkName;
    /****
     * 案件编号
     **/
    private String caseNumber;

    /****
     * 案件状态
     **/
    private String caseStatus;

    /****
     * 案由模糊查询
     **/
    private String caseReason;
    /****
     * 案件来源
     **/
    private String caseSource;
    /****
     * 案件类型
     **/
    private String caseType;
    /**
     * 立案时间--开始
     **/
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private String  registerStartTime;
    /**
     * 立案时间---结束
     **/
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private String registerEndTime;

    /****
     * 办案单位
     **/
    private String handleOrgName;

    /**
     * 承办人名称(主办人,协办人)
     */
    private String handlePersonName;
    /****
     * 主办人
     **/
    private String mainHandlePerson;
    /****
     * 协办人
     **/
    private String helpHandlePerson;
    /**
     * 处置方式；0：常规处罚  1：合并处罚 2：分别处罚
     */
    private String handleType;

    /**
     * 案发地点
     */
    private String caseHappenAddressDetail;

    /**
     * 行政处罚决定书编号
     */
    private String decisionNumber;
    /**
     * 地区代码
     */
    private String territoryCode;
    private String caseStage;
    /**
     * 机构编码列表--不用传
     **/
    private List orgCodeList;
    /**
     * 部门编码列表--不用传
     **/
    private List deptCodeList;
    /**
     * 部门机构判断--不用传
     **/
    private Integer org;
    /**
     * 登录人员id
     */

    private String userId;

    /**
     * 时效--开始
     **/
    private Timestamp timeLimitStart;
    /**
     * 时效---结束
     **/
    private Timestamp timeLimitEnd;
    /**
     * 公示状态：0.不予公示，1.予以公示
     */
    private List<String> publicityStatus;

    /**
     * 案件机构编码
     */
    private String caseOrgCode;
    /**
     * 案件部门编码
     */
    private String caseDeptCode;
    /**
     * 程序类型：正常程序和快办 分别对应 2、 3
     */
    private String procedureType;
}
